//
//  Refresh.m
//  OnionHome
//
//  Created by fengjie on 2019/9/13.
//  Copyright © 2019 FengJie. All rights reserved.
//

#import "Refresh.h"
#import <MJRefresh.h>

@implementation Refresh
#pragma mark --CollectionView 下拉刷新相关
+(void)addCollectionViewRefresh:(UICollectionView *)CollectionView Target:(id)target refreshingAction:(SEL)action{
    CollectionView.mj_header =[MJRefreshNormalHeader headerWithRefreshingTarget:target refreshingAction:action];
    
}
+(void)beginRefreshingCollerctionView:(UICollectionView *)CollectionView{
    [CollectionView.mj_header beginRefreshing];
}
+(void)endRefreshingCollerctionView:(UICollectionView *)CollectionView{
    [CollectionView.mj_header endRefreshing];
    [CollectionView.mj_footer endRefreshing];
}

#pragma mark --CollectionView 上拉加载相关
+(void)addCollectionViewFootRefresh:(UICollectionView *)CollectionView Target:(id)target refreshingAction:(SEL)action{
    CollectionView.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingTarget:target refreshingAction:action];
}
#pragma mark --tableview 上拉加载相关
+(void)addTableViewFootRefresh:(UITableView *)tableView Target:(id)target refreshingAction:(SEL)action{
    tableView.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingTarget:target refreshingAction:action];
    
}
+(void)addTableViewFootRefresh:(UITableView *)tableView Target:(id)target refreshingAction:(SEL)action haderTextColor:(UIColor *)haderTextColor{
    
    MJRefreshAutoNormalFooter * foot = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:target refreshingAction:action];
    foot.stateLabel.textColor = haderTextColor;
    tableView.mj_footer= foot;
}
#pragma mark --TableView 下拉刷新相关
+(void)addTableViewRefresh:(UITableView *)TableView Target:(id)target refreshingAction:(SEL)action haderTextColor:(UIColor *)haderTextColor{
    MJRefreshNormalHeader * hader =[MJRefreshNormalHeader headerWithRefreshingTarget:target refreshingAction:action];
    hader.stateLabel.textColor = haderTextColor;
    hader.lastUpdatedTimeLabel.textColor = haderTextColor;
    TableView.mj_header = hader;
    //    TableView.stateLabel = KRedColor;
}
+(void)beginRefreshingTableView:(UITableView *)TableView{
    [TableView.mj_header beginRefreshing];
}
+(void)endRefreshingTableView:(UITableView *)TableView{
    [TableView.mj_header endRefreshing];
    [TableView.mj_footer endRefreshing];
}
#pragma mark --控制collectionView footer显示或者隐藏
+(void)collectionView:(UICollectionView *)collectionView FootView:(BOOL )hidden{
    collectionView.mj_footer.hidden=hidden;
}
#pragma mark --collectionView没有更多数据加载
+(void)collectionViewNoMoreData:(UICollectionView *)collectionView{
    [collectionView.mj_footer endRefreshingWithNoMoreData];
}
#pragma mark --控制UITableView footer显示或者隐藏
+(void)tableView:(UITableView *)tableView FootView:(BOOL )hidden{
    tableView.mj_footer.hidden=hidden;
}
#pragma mark --UITableView没有更多数据加载
+(void)tableViewNoMoreData:(UITableView *)tableView{
    
    [tableView.mj_footer endRefreshingWithNoMoreData];
}
//是否是在刷新
+(BOOL)tableViewisStartRefresh:(UITableView*)tableview{
    
    return   [tableview.mj_header isRefreshing];
}

#pragma mark --UIScrollView 刷新
+(void)addScrollViewRefresh:(UIScrollView *)scrollview Target:(id)target refreshingAction:(SEL)action{
    scrollview.mj_header =[MJRefreshNormalHeader headerWithRefreshingTarget:target refreshingAction:action];
}
#pragma mark --结束刷新
+(void)endRefreshingScrollView:(UIScrollView *)scrollView{
    [scrollView.mj_header endRefreshing];
}
+(BOOL)isRefreshing:(UICollectionView *)collectionview{
    return [collectionview.mj_header isRefreshing];
}


@end
